all: glS glP bwS bwP mcS mcP

glS.o:	gaussLegendreSeq.c
	gcc gaussLegendreSeq.c -c -o glS.o

glS:	glS.o
	gcc glS.o -o glS -lgmp
	
glP.o:	gaussLegendrePar.c
	gcc gaussLegendrePar.c -c -o glP.o

glP:	glP.o
	gcc glP.o -o glP -lgmp -pthread
	
bwS.o:	borweinSeq.c
	gcc borweinSeq.c -c -o bwS.o

bwS:	bwS.o
	gcc bwS.o -o bwS -lgmp

bwP.o:	borweinPar.c
	gcc borweinPar.c -c -o bwP.o

bwP:	bwP.o
	gcc bwP.o -o bwP -lgmp -pthread
	
mcS.o:	monteCarloSeq.c
	gcc monteCarloSeq.c -c -o mcS.o

mcS:	mcS.o
	gcc mcS.o -o mcS -lgmp
	
mcP.o:	monteCarloPar.c
	gcc monteCarloPar.c -c -o mcP.o

mcP:	mcP.o
	gcc mcP.o -o mcP -lgmp -pthread

clean:
	rm *.o -f 
	rm out_* -f
	rm gl* -f
	rm bw* -f
	rm mc* -f
